//
//  ZCWebView.h
//  DoctorOnline
//
//  Created by 赵隆杰 on 2018/8/20.
//  Copyright © 2018年 赵隆杰. All rights reserved.
//

#import <WebKit/WebKit.h>
@class ZCWebView;

@protocol ZCWebViewDelegate <NSObject>

@optional
/// 开始加载
-(void)webViewStartLoad:(ZCWebView *)webView;
/// 加载完成
-(void)webViewLoadFinished:(ZCWebView *)webView;
/// 加载失败
-(void)webViewLoadFailed:(ZCWebView *)webView;
/// 在web中进行了跳转
//-(void)webViewForwarded:(HDJWebView *)webView;

@end

/// 和JS事件绑定的webView
@interface ZCWebView : WKWebView

/// 代理  如果没有用到 WKNavigationDelegate,WKUIDelegate的方法 请不要设置 WKNavigationDelegate,WKUIDelegate，仅设置这个代理
@property (nonatomic,weak) id <ZCWebViewDelegate> zcWebDelegate;

/**
 JS 事件回调
 type:
 data: 一般为 string ，
 */
@property (nonatomic, copy) void(^handleJSAtion)(NSInteger type, id data);

// ！ Do not use   initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration
// !  Do not use from XIB

-(instancetype)init;

-(instancetype)initWithFrame:(CGRect)frame;


// scheme 方法 里面已实现，在Appdelegate中解析

@end
